package com.qixin.api.bean;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 充电站信息
用于描述充电站的信息，包含充电站的基本信息、服务信息、支付信息等
 * </p>
 *
 * @author 张子艺
 * @since 2018-10-21
 */
@TableName("com_stationinfo")
public class ComStationinfo extends Model<ComStationinfo> {

    private static final long serialVersionUID = 1L;

	private Long id;
    /**
     * 充电站ID	 运营商自定义的唯一编码	 
     */
	@TableField(value = "StationID")
	private String StationID;
    /**
     * 运营商ID
     */
	@TableField(value = "OperatorID")
	private String OperatorID;
    /**
     * 设备所属方ID
     */
	@TableField(value = "EquipmentOwnerID")
	private String EquipmentOwnerID;
    /**
     * 充电站名称
     */
	@TableField(value = "StationName")
	private String StationName;
    /**
     * 充电站国家代码
     */
	@TableField(value = "CountryCode")
	private String CountryCode;
    /**
     * 充电站省市辖区编码
     */
	@TableField(value = "AreaCode")
	private String AreaCode;
    /**
     * 详细地址
     */
	@TableField(value = "Address")
	private String Address;
    /**
     * 站点电话
     */
	@TableField(value = "StationTel")
	private String StationTel;
    /**
     * 服务电话
     */
	@TableField(value = "ServiceTel")
	private String ServiceTel;
    /**
     * 站点类型
1：公共
50：个人
100：公交（专用）
101：环卫（专用）
102：物流（专用）
103：出租车（专用）
255：其他

     */
	@TableField(value = "StationType")
	private Integer StationType;
    /**
     * 站点状态
 0：未知
1：建设中
5：关闭下线
6：维护中
50：正常使用	 

     */
	@TableField(value = "StationStatus")
	private Integer StationStatus;
    /**
     * 
车位数量
可停放进行充电的车位总数，默认：0 未知
     */
	@TableField(value = "ParkNums")
	private Integer ParkNums;
    /**
     * 经度
     */
	@TableField(value = "StationLng")
	private BigDecimal StationLng;
    /**
     * 纬度
     */
	@TableField(value = "StationLat")
	private BigDecimal StationLat;
    /**
     * 站点引导 
	描述性文字，用于引导车主找到充电车位	 
     */
	@TableField(value = "SiteGuide")
	private String SiteGuide;
    /**
     * 建设场所
1：居民区
2：公共机构
3：企事业单位
4：写字楼
5：工业园区
6：交通枢纽
7：大型文体设施
8：城市绿地
9：大型建筑配建停车场
10：路边停车位
11：城际高速服务区
255：其他


     */
	@TableField(value = "Construction")
	private Integer Construction;
    /**
     * 使用车型描述
描述该站点接受的车大小以及类型，如大巴、物流车、私家乘用车、出租车等
     */
	@TableField(value = "MatchCars")
	private String MatchCars;
    /**
     * 车位楼层及数量描述
     */
	@TableField(value = "ParkInfo")
	private String ParkInfo;
    /**
     * 营业时间描述
     */
	@TableField(value = "BusineHours")
	private String BusineHours;
    /**
     * 充电费描述
     */
	@TableField(value = "ElectricityFee")
	private String ElectricityFee;
    /**
     * 服务费率
     */
	@TableField(value = "ServiceFee")
	private String ServiceFee;
    /**
     * 停车费
     */
	@TableField(value = "ParkFee")
	private String ParkFee;
    /**
     * 支付方式:刷卡、线上、现金
其中电子钱包类卡为刷卡，身份鉴权卡、微信/支付宝、APP为线上

     */
	@TableField(value = "Payment")
	private String Payment;
    /**
     * 是否支持预约
充电设备是否需要提前预约后才能使用。0为不支持预约、1为支持预约。不填默认为0
     */
	@TableField(value = "SupportOrder")
	private Integer SupportOrder;
    /**
     * 备注
     */
	@TableField(value = "Remark")
	private String Remark;

    /**
	 * 图片
	 */
	@TableField(exist =  false)
     private String[] Pictures;
    /**
	 * 充电设备信息
	 */
	@TableField(exist =  false)
     private List<ComEquipmentinfo> EquipmentInfos;
    /**
	 *距离米数 pojo
	 */
	@TableField(exist =  false)
     private String distance;
    /**
	 *有多少个充电设备
	 */
	@TableField(exist =  false)
     private String equCount;
    /**
	 *支流 pojo
	 */
	@TableField(exist =  false)
     private String zl;
    /**
	 *交流 pojo
	 */
	@TableField(exist =  false)
     private String jl;

	public String getZl() {
		return zl;
	}

	public void setZl(String zl) {
		this.zl = zl;
	}

	public String getJl() {
		return jl;
	}

	public void setJl(String jl) {
		this.jl = jl;
	}

	public String getEquCount() {
		return equCount;
	}

	public void setEquCount(String equCount) {
		this.equCount = equCount;
	}

	public String getDistance() {
		return distance;
	}

	public void setDistance(String distance) {
		this.distance = distance;
	}

	public List<ComEquipmentinfo> getEquipmentInfos() {
		return EquipmentInfos;
	}

	public void setEquipmentInfos(List<ComEquipmentinfo> equipmentInfos) {
		EquipmentInfos = equipmentInfos;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public String[] getPictures() {
		return Pictures;
	}

	public void setPictures(String[] pictures) {
		Pictures = pictures;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getStationID() {
		return StationID;
	}

	public void setStationID(String StationID) {
		this.StationID = StationID;
	}

	public String getOperatorID() {
		return OperatorID;
	}

	public void setOperatorID(String OperatorID) {
		this.OperatorID = OperatorID;
	}

	public String getEquipmentOwnerID() {
		return EquipmentOwnerID;
	}

	public void setEquipmentOwnerID(String EquipmentOwnerID) {
		this.EquipmentOwnerID = EquipmentOwnerID;
	}

	public String getStationName() {
		return StationName;
	}

	public void setStationName(String StationName) {
		this.StationName = StationName;
	}

	public String getCountryCode() {
		return CountryCode;
	}

	public void setCountryCode(String CountryCode) {
		this.CountryCode = CountryCode;
	}

	public String getAreaCode() {
		return AreaCode;
	}

	public void setAreaCode(String AreaCode) {
		this.AreaCode = AreaCode;
	}

	public String getAddress() {
		return Address;
	}

	public void setAddress(String Address) {
		this.Address = Address;
	}

	public String getStationTel() {
		return StationTel;
	}

	public void setStationTel(String StationTel) {
		this.StationTel = StationTel;
	}

	public String getServiceTel() {
		return ServiceTel;
	}

	public void setServiceTel(String ServiceTel) {
		this.ServiceTel = ServiceTel;
	}

	public Integer getStationType() {
		return StationType;
	}

	public void setStationType(Integer StationType) {
		this.StationType = StationType;
	}

	public Integer getStationStatus() {
		return StationStatus;
	}

	public void setStationStatus(Integer StationStatus) {
		this.StationStatus = StationStatus;
	}

	public Integer getParkNums() {
		return ParkNums;
	}

	public void setParkNums(Integer ParkNums) {
		this.ParkNums = ParkNums;
	}

	public BigDecimal getStationLng() {
		return StationLng;
	}

	public void setStationLng(BigDecimal StationLng) {
		this.StationLng = StationLng;
	}

	public BigDecimal getStationLat() {
		return StationLat;
	}

	public void setStationLat(BigDecimal StationLat) {
		this.StationLat = StationLat;
	}

	public String getSiteGuide() {
		return SiteGuide;
	}

	public void setSiteGuide(String SiteGuide) {
		this.SiteGuide = SiteGuide;
	}

	public Integer getConstruction() {
		return Construction;
	}

	public void setConstruction(Integer Construction) {
		this.Construction = Construction;
	}

	public String getMatchCars() {
		return MatchCars;
	}

	public void setMatchCars(String MatchCars) {
		this.MatchCars = MatchCars;
	}

	public String getParkInfo() {
		return ParkInfo;
	}

	public void setParkInfo(String ParkInfo) {
		this.ParkInfo = ParkInfo;
	}

	public String getBusineHours() {
		return BusineHours;
	}

	public void setBusineHours(String BusineHours) {
		this.BusineHours = BusineHours;
	}

	public String getElectricityFee() {
		return ElectricityFee;
	}

	public void setElectricityFee(String ElectricityFee) {
		this.ElectricityFee = ElectricityFee;
	}

	public String getServiceFee() {
		return ServiceFee;
	}

	public void setServiceFee(String ServiceFee) {
		this.ServiceFee = ServiceFee;
	}

	public String getParkFee() {
		return ParkFee;
	}

	public void setParkFee(String ParkFee) {
		this.ParkFee = ParkFee;
	}

	public String getPayment() {
		return Payment;
	}

	public void setPayment(String Payment) {
		this.Payment = Payment;
	}

	public Integer getSupportOrder() {
		return SupportOrder;
	}

	public void setSupportOrder(Integer SupportOrder) {
		this.SupportOrder = SupportOrder;
	}

	public String getRemark() {
		return Remark;
	}

	public void setRemark(String Remark) {
		this.Remark = Remark;
	}

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

	@Override
	public String toString() {
		return "ComStationinfo{" +
			"id=" + id +
			", StationID=" + StationID +
			", OperatorID=" + OperatorID +
			", EquipmentOwnerID=" + EquipmentOwnerID +
			", StationName=" + StationName +
			", CountryCode=" + CountryCode +
			", AreaCode=" + AreaCode +
			", Address=" + Address +
			", StationTel=" + StationTel +
			", ServiceTel=" + ServiceTel +
			", StationType=" + StationType +
			", StationStatus=" + StationStatus +
			", ParkNums=" + ParkNums +
			", StationLng=" + StationLng +
			", StationLat=" + StationLat +
			", SiteGuide=" + SiteGuide +
			", Construction=" + Construction +
			", MatchCars=" + MatchCars +
			", ParkInfo=" + ParkInfo +
			", BusineHours=" + BusineHours +
			", ElectricityFee=" + ElectricityFee +
			", ServiceFee=" + ServiceFee +
			", ParkFee=" + ParkFee +
			", Payment=" + Payment +
			", SupportOrder=" + SupportOrder +
			", Remark=" + Remark +
			"}";
	}
}
